package com.cn.transfer.common.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;

/**
 * @author: 向伟典
 * @date: 2023/9/20 16:34
 * @Description: ${description}
 */
@Data
@TableName(value = "VV_Pu_PurchaseRequisition")
public class VvPuPurchaseRequisition {
    private String _id;
    /**
     * 请购单ID
     */
    @TableField(value = "PurchaseRequisitionID")
    private Integer purchaserequisitionid;

    /**
     * 请购人
     */
    @TableField(value = "RequisitionPersonName")
    private String requisitionpersonname;

    /**
     * 单据日期
     */
    @TableField(value = "DocumentDate")
    private Date documentdate;

    /**
     * 单据编号
     */
    @TableField(value = "DocumentCode")
    private String documentcode;

    /**
     * 部门
     */
    @TableField(value = "DepartmentName")
    private String departmentname;

    /**
     * 采购员
     */
    @TableField(value = "Purchaser")
    private String purchaser;

    /**
     * 建议供货商
     */
    @TableField(value = "SuggestedSupplierName")
    private String suggestedsuppliername;

    /**
     * 需求日期
     */
    @TableField(value = "RequireDate")
    private Date requiredate;

    /**
     * 销售订单号
     */
    @TableField(value = "SaleOrderCode")
    private String saleordercode;

    /**
     * 出货地点
     */
    @TableField(value = "ShippingLocation")
    private String shippinglocation;

    /**
     * 到货地址
     */
    @TableField(value = "AcceptAddress")
    private String acceptaddress;

    /**
     * 业务部门
     */
    @TableField(value = "BusinessDepartment")
    private String businessdepartment;

    /**
     * 自营合同号
     */
    @TableField(value = "SelfOperatedContract")
    private String selfoperatedcontract;

    /**
     * 核算组织
     */
    @TableField(value = "AccountingOrganization")
    private String accountingorganization;

    /**
     * 订单类型采购专用
     */
    @TableField(value = "OrderTypeForPurchase")
    private String ordertypeforpurchase;

    /**
     * 物控回复交期
     */
    @TableField(value = "MaterialControlReplyDeliveryDate")
    private String materialcontrolreplydeliverydate;

    /**
     * 备注
     */
    @TableField(value = "Memo")
    private String memo;

    /**
     * 制单人
     */
    @TableField(value = "Maker")
    private String maker;

    /**
     * 审核人
     */
    @TableField(value = "Auditor")
    private String auditor;

    /**
     * 审核时间
     */
    @TableField(value = "AuditDate")
    private Date auditdate;

    @TableField(value = "xs_maker_address")
    private String xs_maker_address;

    @TableField(value = "xs_made_date")
    private Date xs_made_date;

    @TableField(value = "xs_audited_date")
    private Date xs_audited_date;

    @TableField(value = "xs_auditorid")
    private String xs_auditorid;

    private List<VvPuPurchaseRequisitionB> vvPuPurchaseRequisitionBS;

    public VvPuPurchaseRequisition() {
    }
}